/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package motoressa;

import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

/**
 *
 * @author HP
 */
@Entity
public class Vehiculo {
    @Id
    private String numeroPatente;
    @Basic
    private String numeroMotor;
    @Basic
    private String numeroChasis;
    @OneToOne
private Modelo miModelo;
    @OneToOne
private Marca miMarca;
    @OneToOne
private Segmento miSegmento;
    @OneToMany
private List<Egreso> misEgresos;
    @OneToMany
private List<Ingreso> misIngresos;
    @OneToMany
private List<InformeDeDiagnostico> misInformes;
    @OneToMany
private List<Turno> misTurnos;
    @OneToMany
private List<GrupoDeConstruccion> misGrupos;

    public Vehiculo() {
    }

    public Vehiculo(String numeroPatente, String numeroMotor, String numeroChasis, Modelo miModelo, Marca miMarca, Segmento miSegmento, List<Egreso> misEgresos, List<Ingreso> misIngresos, List<InformeDeDiagnostico> misInformes, List<Turno> misTurnos, List<GrupoDeConstruccion> misGrupos) {
        this.numeroPatente = numeroPatente;
        this.numeroMotor = numeroMotor;
        this.numeroChasis = numeroChasis;
        this.miModelo = miModelo;
        this.miMarca = miMarca;
        this.miSegmento = miSegmento;
        this.misEgresos = misEgresos;
        this.misIngresos = misIngresos;
        this.misInformes = misInformes;
        this.misTurnos = misTurnos;
        this.misGrupos = misGrupos;
    }

    public String getNumeroPatente() {
        return numeroPatente;
    }

    public void setNumeroPatente(String numeroPatente) {
        this.numeroPatente = numeroPatente;
    }

    public String getNumeroMotor() {
        return numeroMotor;
    }

    public void setNumeroMotor(String numeroMotor) {
        this.numeroMotor = numeroMotor;
    }

    public String getNumeroChasis() {
        return numeroChasis;
    }

    public void setNumeroChasis(String numeroChasis) {
        this.numeroChasis = numeroChasis;
    }

    public Modelo getMiModelo() {
        return miModelo;
    }

    public void setMiModelo(Modelo miModelo) {
        this.miModelo = miModelo;
    }

    public Marca getMiMarca() {
        return miMarca;
    }

    public void setMiMarca(Marca miMarca) {
        this.miMarca = miMarca;
    }

    public Segmento getMiSegmento() {
        return miSegmento;
    }

    public void setMiSegmento(Segmento miSegmento) {
        this.miSegmento = miSegmento;
    }

    public List<Egreso> getMisEgresos() {
        return misEgresos;
    }

    public void setMisEgresos(List<Egreso> misEgresos) {
        this.misEgresos = misEgresos;
    }

    public List<Ingreso> getMisIngresos() {
        return misIngresos;
    }

    public void setMisIngresos(List<Ingreso> misIngresos) {
        this.misIngresos = misIngresos;
    }

    public List<InformeDeDiagnostico> getMisInformes() {
        return misInformes;
    }

    public void setMisInformes(List<InformeDeDiagnostico> misInformes) {
        this.misInformes = misInformes;
    }

    public List<Turno> getMisTurnos() {
        return misTurnos;
    }

    public void setMisTurnos(List<Turno> misTurnos) {
        this.misTurnos = misTurnos;
    }

    public List<GrupoDeConstruccion> getMisGrupos() {
        return misGrupos;
    }

    public void setMisGrupos(List<GrupoDeConstruccion> misGrupos) {
        this.misGrupos = misGrupos;
    }

    
    
    public void AgregarEgreso(Egreso miEgreso){
        this.misEgresos.add(miEgreso);
    }
    public void AgregarIngreso(Ingreso miIngreso){
        this.misIngresos.add(miIngreso);
    }
    public void AgregarMisInformes(InformeDeDiagnostico miInformeDeDiagnostico){
        this.misInformes.add(miInformeDeDiagnostico);
    }
    
}
